var is_ueq_strict = function (xsn, Zsn) {
    return xsn !== Zsn;
};

function IndexOf1(a, b, c) {
    return a.indexOf(b, c);
}

function Substr1(a, b, c) {
    return a.substr(b, c);
}
var is_in = function (jv, zv) {
    return jv in zv;
};

var bitwise_not = function (Mv) {
    return ~Mv;
};
var mul = function (bv, mv) {
    return bv * mv;
};

var is_lg = function (cFn, WFn) {
    return cFn > WFn;
};
var div = function (YFn, RFn) {
    return YFn / RFn;
};

var left_shift = function (gFn, pFn) {
    return gFn << pFn;
};

var bitwise_or = function (UNn, SNn) {
    return UNn | SNn;
};

var is_ueq_nostrict = function (GNn, cNn) {
    return GNn != cNn;
};
var Opposite = function (VNn) {
    return -VNn;
};

var is_lte = function (RNn, vNn) {
    return RNn <= vNn;
};
var is_lt = function (csn, Wsn) {
    return csn < Wsn;
};

var is_instanceof = function (rtn, Atn) {
    return rtn instanceof Atn;
};
var logical_neg = function (wtn) {
    return !wtn;
};

var is_eq_strict = function (Stn, Dtn) {
    return Stn === Dtn;
};
var add = function (Gtn, ctn) {
    return Gtn + ctn;
};

function Length1(a) {
    return a.length;
}

var VoidVar = function (vtn) {
    return void vtn;
};

var mod = function (Ovn, kvn) {
    return Ovn % kvn;
};
var is_eq_nostrict = function (dvn, Evn) {
    return dvn == Evn;
};
var right_shift = function (Xvn, rvn) {
    return Xvn >> rvn;
};
var bitwise_and = function (Avn, wvn) {
    return Avn & wvn;
};

var sub = function (Svn, Dvn) {
    return Svn - Dvn;
};

var is_lge = function (Vvn, Yvn) {
    return Vvn >= Yvn;
};

function CharCodeAt1(a, b) {
    return a.charCodeAt(b);
}

var bitwise_eor = function (KC4, PC4) {
    return KC4 ^ PC4;
};

function getRandomInt(m, n) {
    if (m > n) {
        throw new Error("The minimum value must be less than or equal to the maximum value.");
    }
    return Math.floor(Math.random() * (n - m + 1)) + m;
}

module.exports = {
    is_ueq_strict,
    IndexOf1,
    Substr1,
    is_in,
    bitwise_not,
    mul,
    is_lg,
    div,
    left_shift,
    bitwise_or,
    is_ueq_nostrict,
    Opposite,
    is_lte,
    is_lt,
    is_instanceof,
    logical_neg,
    is_eq_strict,
    add,
    Length1,
    VoidVar,
    mod,
    is_eq_nostrict,
    bitwise_eor,
    right_shift,
    bitwise_and,
    sub,
    is_lge,
    CharCodeAt1,
getRandomInt
}